package com.example.testrecorder.utils;

import android.content.Context;
import android.util.DisplayMetrics;
import android.view.WindowManager;

/**
 * @author Yingyong Lao
 * 创建时间 2021/5/31 20:35
 * @version 1.0
 */
public class WindowUtil {
    /**
     * 获取屏幕的宽度
     * @param context
     * @return
     */
    public static int getScreenWidth(Context context){
        WindowManager windowManager= (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics displayMetrics=new DisplayMetrics();
        windowManager.getDefaultDisplay().getMetrics(displayMetrics);
        return displayMetrics.widthPixels;
    }

    /**
     * 根据手机的分辨率将dp单位转成px单位
     * @param context
     * @param dpValue
     * @return
     */
    public static int getPxFromDp(Context context,float dpValue){
        final float density=context.getResources().getDisplayMetrics().density;//获取当前手机的像素密度
        return (int)(dpValue*density+0.5f);
    }

}
